草庐IT

c++ - 小数位数之和

全部标签

c++ - 基本 C++ 套接字编程中的异常 HTTP 响应

我已经用C++设置了一个基本的HTTP客户端,到目前为止它工作正常。这是一项学校作业,所以还有很多事情要做,但我遇到了问题。我在while循环中使用recv()函数,将响应片段重复添加到我的响应缓冲区,然后每次都输出该缓冲区。问题是,在每段响应的末尾,HTTP请求也被附加了。例如,响应将是页面源代码的一个block,然后是“GET/HTTP/1.1...”,然后是下一个block,然后是“GET...”,依此类推上。这是我的相关代码://Preparerequestcharrequest[]="HEAD/index.htmlHTTP/1.1\r\nHOST:www.google.com

c++ - 从 c/c++ 应用程序写入 *.doc 或 *.rtf 文件

如何使用C或C++以编程方式写入/生成*.doc文件?是否有(开源/跨平台)库可以做到这一点?如果这不可能,是否可以编写一个*.odt文件然后将其转换为*.doc?提前致谢!编辑:AndersAbel评论说*.rtf文件类型是一个选项,因此也接受对此的任何建议。 最佳答案 Joel有一篇关于此主题的有趣文章:http://www.joelonsoftware.com/items/2008/02/19.html基本上他建议:通过COM使用MSWord创建文档。生成MSWord将加载的另一种格式,例如RTF。RTF的优点是它是一种文本格

c++ - 静态变量情况下的内存分配

我总是对静态变量以及它们的内存分配方式感到困惑。例如:inta=1;constintb=2;staticconstintc=3;intfoo(int&arg){arg++;returnarg;}a、b和c的内存是如何分配的?如果我调用foo(a)、foo(b)和foo(c),有什么区别(在内存方面)>? 最佳答案 Iamalwaysconfusedaboutstaticvariables在全局范围内,static仅表示链接时其他文件不可见。Howisthememoryallocatedfora,bandc?所有这些都将存在于可执行文

c++ - 编译器如何使用lib文件?

我很好奇c/c++编译器是如何分析lib文件的?我的意思是说我创建了一个包含一些类的库,我在我的主程序中使用了那个库。编译器如何知道该库中有哪些类名。当然,这些信息以二进制格式存在,我想在我的程序中使用该功能,具体来说,我有一个二进制lib文件,我想知道该lib文件中存在的所有类和属性/函数。这可能吗?如果编译器可以做到,为什么有些库不能?感谢任何线索 最佳答案 编译器不会执行您的建议,但链接器会执行。编译器从包含的与lib文件相关的头文件中知道它需要的信息。然后链接器将您要包含的声明和lib文件及其其他目标文件放在一起。例如,可能

c++ - scanf/sscanf 可以处理转义字符吗?

intmain(){char*a="'Fools\'day'";char*b[64];sscanf(a,"'%[^']s",b);printf("%s",b);}-->puts"Fools"inb显然,我想在b过“愚人节”。我可以告诉sscanf()不要将转义的撇号视为字符序列的结尾吗?谢谢! 最佳答案 没有。这些功能只是读取普通的旧字符。它们不会根据任何转义规则解释内容,因为没有什么可以转义的——引号、撇号和反斜杠在输入字符串中并不特殊。你必须使用其他东西来解析你的字符串。您可以编写一个小状态机来一次读取字符串的一个字符,并跟踪前

c++ - C++到C转换

我有一个工作的C++源代码,但我需要它是在C。谁能告诉我必须做什么转换,以便使它在C.工作,请帮助我…TNX如果有帮助的话,我可以通过电子邮件发送源代码… 最佳答案 Comeau可以将C++代码编译成C代码。 关于c++-C++到C转换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3706561/

c++ - (c/c++) 试图强制 EOF 从父进程发送输入到子进程

我有一个非常简单的c/c++程序,它派生一个子进程来执行另一个程序,然后向该子程序发送一些数据,并等待响应。子程序从stdin读取并在继续之前等待EOF。我的问题是,子程序从管道写入接收到初始输入,但它从未看到EOF(即使我关闭了管道),所以它永远等待。我不确定为什么关闭管道并不意味着child的标准输入的EOF?代码如下:http://gist.github.com/621210 最佳答案 最常见的原因是您没有关闭管道的写入端,因此永远不会发送EOF。常见的例子是当你有如下代码时:intfds[2];pipe(fds);//ope

c++ - 杂乱的函数指针 : how to remove the warning?

正如我在thispost中提问和回答的那样.我有以下示例代码。#includecharfoo(){return'a';}charbar(){return'b';}charblurga(){return'c';}charbletch(){return'd';}char(*gfunclist[])()={foo,bar,blurga,bletch};char(*(*x())[])(){staticchar(*funclist[4])()={foo,bar,blurga,bletch};returnfunclist;}intmain(){printf("%c\n",gfunclist[0](

iphone - 从 iPhone 中的 WAV 文件中去除背景噪音

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我有一个录制的WAV文件。我想去除背景噪音并单独分离语音。是否有任何C/C++代码可用于实现此目的,以便我可以将其集成到我的项目中?我已经从Audacity下载了一个代码,但无法集成它。是否有可用的第三方库或C/C++代码?

c++ - 在 set<int> 与 vector<bool> 与 vector<boolean_t> 之间进行选择以用作位图(位集/位数组)

给定一系列索引(标识符),我想将每个索引映射到一个bool值,即://interfacepseudocodeinterfacebitmap{boolidentifier_is_set(unsignedintid_idx)const;voidset_identifier(unsignedintid_idx,boolval)const;};这样我就可以设置和查询每个ID(索引)是否已设置,您更喜欢用什么来实现它?我认为这叫做位数组或位图或位集,如果我错了请纠正我。假设最大标识符是预先确定的并且不大于1e6(1m),可能更小(10k-100k)。(这意味着sizeof(int)*maximu